/**
 * 发送GET请求
 * @author Thousand-paper-crane
 * @param {String} url     请求地址
 * @param {String} params     请求参数
 * @param {Function} callback    回调函数
 * @param {Function} headersFn     自定义请求头
 * @return undefined 
 */
function get(url,params,callback,headersFn){
    const xhr=new XMLHttpRequest
    xhr.onreadystatechange=function(){
        if(xhr.readyState==4){
            if(xhr.status==200){
                let res=JSON.parse(xhr.responseText)
                callback(res)
            }else{
                alert(xhr.status)
            }
        }

    }
    xhr.open('get',`${url}?${params}`)
    if(headersFn){headersFn(xhr)}
    xhr.send()
}






/**
 * 发送POST请求
 * @author Thousand-paper-crane
 * @param {String} url     请求地址
 * @param {String} params     请求参数
 * @param {Function} callback    回调函数
 * @param {Function} headersFn     自定义请求头
 * @return undefined 
 */
 function post(url,params,callback,headersFn){
    const xhr=new XMLHttpRequest
    xhr.onreadystatechange=function(){
        if(xhr.readyState==4){
            if(xhr.status==200){
                let res=JSON.parse(xhr.responseText)
                callback(res)
            }else{
                alert(xhr.status)
            }
        }

    }
    xhr.open('post',url)
    xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
    if(headersFn){headersFn(xhr)}
    xhr.send(params)
}